<?php

/**
 * Description of Autenticacao
 *
 * @author felipe
 */
class Voitech_Servico_Autenticacao {
    
    
    public function autenticar($noUsuario,$dsSenha){
        $obUsuario = new App_Model_Usuario();
        $obUsuario->setNoUsuario($noUsuario);
        $obUsuario->setNoSenha($dsSenha);
        $auth 			= Zend_Auth::getInstance();	
        $dbAuth 		= new Zend_Auth_Adapter_DbTable(App_Model_Db_Usuario::build()->getAdapter());		
        $dbAuth->setTableName( 'tb_usuario' );
        $dbAuth->setIdentityColumn( 'no_usuario' );
        $dbAuth->setCredentialColumn( 'no_senha' );		
        $dbAuth->setIdentity( $obUsuario->getNoUsuario() );		
        $dbAuth->setCredential( $obUsuario->getNoSenha() );
        $dbAuth->setcredentialTreatment('MD5(?)');      
        $objAuthResult	= $dbAuth->authenticate();          														
        switch ( $objAuthResult->getCode() ){
            case Zend_Auth_Result::SUCCESS:
                $obRowAuth     = $dbAuth->getResultRowObject( null, 'no_senha' );
                if($obRowAuth->st_status != 'S'){
                    return false;
                }
                $obUsuario->setCoFuncionario($obRowAuth->co_funcionario);
               // $obUsuario->setStStatus($obRowAuth->st_status);
                $auth->getStorage()->write($obUsuario);
                return true;
            break;
            default:
                return false;
                break;                    
       }
    }
    
}
